import request from '@/utils/request';

/**
 * 获取待办事项列表
 * @param {Object} data - 查询参数
 * @returns {Promise} - API 响应
 */
export function listTodos(data) {
  return request({
    url: 'pages/todo/listTodo',
    // headers: {
    //   isToken: false,
    // },
    method: 'get',
    params: data, // 使用 params 而不是 data 发送查询参数
  });
}

/**
 * 新增待办事项
 * @param {Object} data - 新增的待办事项数据
 * @returns {Promise} - API 响应
 */
export function addTodo(data) {
  return request({
    url: '/addTodo',
    // headers: {
    //   isToken: true,
    // },
    method: 'post',
    data: data, // 使用 data 发送请求体
  });
}

/**
 * 更新待办事项
 * @param {Object} data - 更新的待办事项数据
 * @returns {Promise} - API 响应
 */
export function updateTodo(data) {
  return request({
    url: `/updateTodo/${data.id}`, // 假设待办事项的 ID 在 URL 中
    // headers: {
    //   isToken: true,
    // },
    method: 'put',
    data: data, // 使用 data 发送请求体
  });
}

/**
 * 删除待办事项
 * @param {number} id - 待办事项 ID
 * @returns {Promise} - API 响应
 */
export function deleteTodo(id) {
  return request({
    url: `/deleteTodo/${id}`, // 假设待办事项的 ID 在 URL 中
    // headers: {
    //   isToken: true,
    // },
    method: 'delete',
  });
}